﻿@model ContactManagement.Models.UserRightUsersListModel
@{
    ViewBag.Title = Resources.PageTitles.ManageUserRightsRESX + ": " + Model.CurrentRight.GetRightName();
}
<h2>
    @Resources.PageTitles.ManageUserRightsRESX: @Model.CurrentRight.GetRightName()</h2>
@Html.ShowCustomMessage()
<div>
    <fieldset>
        <legend>@Resources.AdminViews.UsersInUserRightsRESX (@Model.UsersInGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.UsersInGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr>
             <th>@Resources.AccountViews.OptionsRESX </th> 
             <th>@Html.TableHeaderLinks("Firstname", Resources.AccountViews.FirstnameRESX).CreateSortLink()</th>
            <th>@Html.TableHeaderLinks("Lastname", Resources.AccountViews.LastnameRESX).CreateSortLink()</th> 
            <th>@Html.TableHeaderLinks("LoginEmail", Resources.AccountViews.LoginnameRESX).CreateSortLink()</th>
            </tr>
            </thead>
            <tbody>
            @foreach (var eUser in Model.UsersInGroup)
            {
            <tr> <td> @* Den Link erstellen für das Löschen des Users aus der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.RouteLink(Resources.Navigation.DeleteUserRightRESX, RouteNames.Categories.ToString(),
                new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserRights.ToString(), action = EActionAdministration.UserRightsShowUsersDelete.ToString(), id = Model.CurrentRight.ID, userId = eUser.ID })
            | 
            @Html.ActionLink(Resources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new {id = eUser.ID}, null)
            </td> <td>
            @Html.DisplayFor(model => eUser.Firstname)
            </td> <td>
            @Html.DisplayFor(model => eUser.Lastname)
            </td> <td>
            @Html.DisplayFor(model => eUser.LoginEmail)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
</div>
<div>
    <fieldset>
        <legend>@Resources.AdminViews.UsersNotInUserRightsRESX (@Model.UsersNotInGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.UsersNotInGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr>
             <th>@Resources.AccountViews.OptionsRESX </th>
             <th>@Html.TableHeaderLinks("Firstname", Resources.AccountViews.FirstnameRESX).CreateSortLink()</th>
            <th>@Html.TableHeaderLinks("Lastname", Resources.AccountViews.LastnameRESX).CreateSortLink()</th> 
            <th>@Html.TableHeaderLinks("LoginEmail", Resources.AccountViews.LoginnameRESX).CreateSortLink()</th>
            </tr>
            </thead>
            <tbody>
            @foreach (var eUser in Model.UsersNotInGroup)
            {
            <tr> <td> @* Den Link erstellen für das Hinzufügen des Users zu der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.RouteLink(Resources.Navigation.AddUserRightRESX, RouteNames.Categories.ToString(),
                         new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserRights.ToString(), action = EActionAdministration.UserRightsShowUsersAdd.ToString(), id = Model.CurrentRight.ID, userId = eUser.ID })
            |
            @Html.ActionLink(Resources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, null)
             </td> <td>
            @Html.DisplayFor(model => eUser.Firstname)
            </td> <td>
            @Html.DisplayFor(model => eUser.Lastname)
            </td> <td>
            @Html.DisplayFor(model => eUser.LoginEmail)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
</div>
